package sv.com.seguros.dto.asg;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.seguros.dto.sgd.SgdUsuario;

@Entity
@Table(name = "asg_reclamo")
public class AsgReclamo implements Serializable{

	private static final long serialVersionUID = -5532863553030823133L;
	
	@Id
	@Column(name = "asg_rec_id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long asgReclamoId;
	@Column(name = "asg_rec_numero", nullable = false, length = 8)
	private String asgReclamoNumero;
	@Column(name = "asg_rec_asunto", nullable = false, length = 500)
	private String asgReclamoAsunto;
	@Column(name = "asg_rec_responsable", nullable = false, length = 200)
	private String asgReclamoResponsable;
	@Column(name = "asg_rec_fecha", nullable = false, length = 10)
	private String asgReclamoFecha;
	@Column(name = "asg_rec_fecha_finalizado", length = 10, updatable = false)
	private String asgReclamoFechaFinalizacion;
	@Column(name = "asg_rec_finalizado", length = 1, updatable = false)
	private String asgReclamoFinalizado = "0";
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "asg_pol_id", nullable = false)
	private AsgPoliza asgPoliza;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "sgd_usu_id", nullable = false)
	private SgdUsuario sgdUsuario;
	
	public Long getAsgReclamoId() {
		return asgReclamoId;
	}

	public void setAsgReclamoId(Long asgReclamoId) {
		this.asgReclamoId = asgReclamoId;
	}

	public String getAsgReclamoNumero() {
		return asgReclamoNumero;
	}

	public void setAsgReclamoNumero(String asgReclamoNumero) {
		this.asgReclamoNumero = asgReclamoNumero;
	}

	public String getAsgReclamoAsunto() {
		return asgReclamoAsunto;
	}

	public void setAsgReclamoAsunto(String asgReclamoAsunto) {
		this.asgReclamoAsunto = asgReclamoAsunto;
	}

	public String getAsgReclamoResponsable() {
		return asgReclamoResponsable;
	}

	public void setAsgReclamoResponsable(String asgReclamoResponsable) {
		this.asgReclamoResponsable = asgReclamoResponsable;
	}

	public String getAsgReclamoFecha() {
		return asgReclamoFecha;
	}

	public void setAsgReclamoFecha(String asgReclamoFecha) {
		this.asgReclamoFecha = asgReclamoFecha;
	}

	public String getAsgReclamoFechaFinalizacion() {
		return asgReclamoFechaFinalizacion;
	}

	public void setAsgReclamoFechaFinalizacion(String asgReclamoFechaFinalizacion) {
		this.asgReclamoFechaFinalizacion = asgReclamoFechaFinalizacion;
	}

	public String getAsgReclamoFinalizado() {
		return asgReclamoFinalizado;
	}

	public void setAsgReclamoFinalizado(String asgReclamoFinalizado) {
		this.asgReclamoFinalizado = asgReclamoFinalizado;
	}

	public AsgPoliza getAsgPoliza() {
		return asgPoliza;
	}

	public void setAsgPoliza(AsgPoliza asgPoliza) {
		this.asgPoliza = asgPoliza;
	}

	public SgdUsuario getSgdUsuario() {
		return sgdUsuario;
	}

	public void setSgdUsuario(SgdUsuario sgdUsuario) {
		this.sgdUsuario = sgdUsuario;
	}

}
